import dayjs from 'dayjs'
import { permsJudge } from '@/utils/auth'

// 自定义全局指令
export default {
  install(app) {
    // 用于格式化日期，只适用于直接放在元素下的内容，不传入格式的话默认格式为YYYY-MM-DD HH:mm:ss
    app.directive('formatDate', {
      mounted: (el, binding) => {
        const { value = 'YYYY-MM-DD HH:mm:ss' } = binding
        const text = el.innerText
        if (!text) return
        try {
          const formatText = dayjs(text).format(value)
          el.innerText = formatText
        } catch (error) {}
      }
    })

    // 权限控制
    app.directive('hasPermission', {
      mounted(el, binding) {
        // console.log('binding', binding.value);

        if (!permsJudge(binding.value)) {
          el.parentNode.removeChild(el)
        }
      }
    })
  }
}
